import { closeToast, showFailToast } from "vant"

// import { i18n } from "@/i18n"

export async function errorAction(err: any) {

  // const t = i18n.global.t
  
  // const errorMap = new Map([
  //   ['R_0001', t('error.R_0001')],
  //   ['R_0002', t('error.R_0002')],
  //   ['R_0003', t('error.R_0003')],
  //   ['R_0004', t('error.R_0004')],
  //   ['R_0005', t('error.R_0005')],
  //   ['R_0006', t('error.R_0006')],
  //   ['R_0007', t('error.R_0007')],
  //   ['R_0008', t('error.R_0008')],
  //   ['R_0009', t('error.R_0009')],
  //   ['R_0010', t('error.R_0010')],
  //   ['R_0012', t('error.R_0012')],
  //   ['R_0013', t('error.R_0013')],
  //   ['R_0014', t('error.R_0014')],
  //   ['W1001', t('error.W1001')],
  //   ['W1002', t('error.W1002')],
  //   ['W1003', t('error.W1003')],
  //   ['W1004', t('error.W1004')],
  //   ['W1005', t('error.W1005')],
  //   ['W1006', t('error.W1006')],
  //   ['W1007', t('error.W1007')],
  //   ['W1008', t('error.W1008')],
  //   ['W1009', t('error.W1009')],
  //   ['W1010', t('error.W1010')],
  //   ['TO01', t('error.TO01')],
  //   ['TO02', t('error.TO02')],
  //   ['TO03', t('error.TO03')],
  //   ['TO04', t('error.TO04')],
  //   ['TO05', t('error.TO05')],
  // ])

  const { code, message, success } = err

  if(message) showFailToast(message)

  console.log(err)
  
  switch (true) {
    // 跳转到未登录页
    case (+code === 30000): break

    // 无权限跳转
    case (+code === 30002): break

    // 登录失效
    case (+code === 10002): return showFailToast(message)
    // case errorMap.has(code): return showFailToast(errorMap.get(code) as string)
    default:
      // const title = `Request Error: [${code}]`
      if (!success) closeToast()
      break
  }
  
}
